package cn.lngaosu.lwyd.module.integration.service.toutiaoaccount;

import java.util.*;
import javax.validation.*;
import cn.lngaosu.lwyd.module.integration.controller.admin.toutiaoaccount.vo.*;
import cn.lngaosu.lwyd.module.integration.dal.dataobject.toutiaoaccount.ToutiaoAccountDO;
import cn.lngaosu.lwyd.framework.common.pojo.PageResult;
import cn.lngaosu.lwyd.framework.common.pojo.PageParam;

/**
 * 今日头条账号基本信息 Service 接口
 *
 * @author 张恒
 */
public interface ToutiaoAccountService {

    /**
     * 创建今日头条账号基本信息
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createToutiaoAccount(@Valid ToutiaoAccountSaveReqVO createReqVO);

    /**
     * 更新今日头条账号基本信息
     *
     * @param updateReqVO 更新信息
     */
    void updateToutiaoAccount(@Valid ToutiaoAccountSaveReqVO updateReqVO);

    /**
     * 删除今日头条账号基本信息
     *
     * @param id 编号
     */
    void deleteToutiaoAccount(Long id);

    /**
    * 批量删除今日头条账号基本信息
    *
    * @param ids 编号
    */
    void deleteToutiaoAccountListByIds(List<Long> ids);

    /**
     * 获得今日头条账号基本信息
     *
     * @param id 编号
     * @return 今日头条账号基本信息
     */
    ToutiaoAccountDO getToutiaoAccount(Long id);

    /**
     * 获得今日头条账号基本信息分页
     *
     * @param pageReqVO 分页查询
     * @return 今日头条账号基本信息分页
     */
    PageResult<ToutiaoAccountDO> getToutiaoAccountPage(ToutiaoAccountPageReqVO pageReqVO);

    /**
     * <p>作者: 张恒
     * <p>描述: 同步今日头条账号基本信息
     * <p>日期: 2025/6/27 10:14
     */
    void syncToutiaoAccount();

}